
/**
 * 通用ajax入口
 * @param url  请求url
 * @param data 请求数据
 * @param handler  请求处理器
 * @param dataType  数据类型
 */
function  ajaxHandler(url,data,handler,dataType)
{
   ajaxHandler(url,data,handler,dataType,true);
}

/**
 * 通用ajax入口
 * @param url  请求url
 * @param data 请求数据
 * @param handler  请求处理器
 * @param dataType  数据类型
 * @param async    是否异步
 */
var ajaxNum = 0;
var loading = null;
function  ajaxHandler(url,data,handler,dataType,async)
{	
	if(!url || url.match(/^#/))return;
    $.ajax({
        type: "POST",
        url: url,
        async: async,
        data: data,
        beforeSend:function(e){
        	ajaxNum++;
            loading = layer.msg('服务器正在处理,请稍候...', {
                icon: 16
                ,anim: -1
                ,fixed: false
            });
        },
        success: function(data){
        	if(data.ret===0){
        	    if(handler){
                    handler(data);
                }
        	}else{
                layer.msg(data.msg)
        	}
        	ajaxNum--;
        	if(loading){
        	    layer.close(loading)
            }
            // if(ajaxNum==0){
            //     layer.msg('正在加载数据，请稍候...', {
            //         icon: 16
            //         ,anim: -1
            //         ,fixed: false
            //     });
            // }
        },
        dataType: dataType});
}


